<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/4/15/015
 * Time: 14:46
 */

namespace app\Lib\InterfaceIn\Order;


interface Order
{
    public function __construct($order_number,$cache = true);

    /**
     * 工单id
     * @return int
     */
    public function get_order_id();

    /**
     * 工单号
     * @return int
     */
    public function get_order_number();

    /**
     * 用户姓名
     * @return string
     */
    public function get_user_name();

    /**
     * 用户电话
     * @return string
     */
    public function get_user_phone();

    /**
     * 用户住址
     * @return string
     */
    public function get_user_address();

    /**
     * 工单金额
     * @return string
     */
    public function get_order_money();

    /**
     * 工单风格
     * @return string
     */
    public function get_order_style();

    /**
     * 工单风格中文版
     * @return mixed
     */
    public function get_style_obj();

    /**
     * 房屋类型
     * @return string
     */
    public function get_house_type();

    /**
     * 房屋类型中文版
     * @return mixed
     */
    public function get_house_type_obj();

    /**
     * 设计师uid
     * @return mixed
     */
    public function get_design_uid();

    /**
     * 设计师类
     * @return mixed
     */
    public function get_design_user();

    /**
     * 推荐人电话
     * @return mixed
     */
    public function get_introducer_phone();

    /**
     * 推荐人类
     * @return mixed
     */
    public function get_introducer_phone_user();

    /**
     * 工单工期
     * @return mixed
     */
    public function get_duration();

    /**
     * 工单创建时间
     * @return mixed
     */
    public function get_create_time();

    /**
     * 工单创建时间直观版
     * @return mixed
     */
    public function get_create_time_str();

    /**
     * 工单创建人
     * @return mixed
     */
    public function get_create_uid();

    /**
     * 工单创建人类
     * @return mixed
     */
    public function get_create_user();

    /**
     * 开工时间
     * @return mixed
     */
    public function get_starting_time();

    /**
     * 开工时间直观版
     * @return mixed
     */
    public function get_starting_time_str();

    /**
     * 工地监工
     * @return mixed
     */
    public function get_site_supervisor_uid();

    /**
     * 工地监工用户
     * @return mixed
     */
    public function get_site_supervisor_user();

    /**
     * 工单状态
     * @return mixed
     */
    public function get_orderStatus();

    /**
     * 工单状态中文
     * @return mixed
     */
    public function get_orderStatus_str();
    /**
     * 工单废弃理由
     * @return mixed
     */
    public function get_give_up_reason();

    /**
     * 删除工单缓存
     * @return bool
     */
    public function delAllCache();

    /**
     * 删除工单字段缓存
     * @param $field
     * @return mixed
     */
    public function delSingleCache($field);

    /**
     * 工单等待开单
     * @return bool
     */
    public function is_wait_status();

    /**
     * 工单施工中
     * @return bool
     */
    public function is_underconstruction_status();

    /**
     * 工单完成
     * @return bool
     */
    public function is_end();
    /**
     * 工单废弃
     * @return bool
     */
    public function is_give_up();

    /**
     * 工单是否存在标签
     * @return mixed
     */
    public function is_hand_stop_word();

    public function getStopWordTag();

    public function getStopWordReason();


}